
package io.renren.modules.jxgkphone.dao;


import io.renren.modules.jxgkphone.entity.ClassDiary;
import io.renren.modules.jxgkphone.tempEntity.TempCourse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;


/*
* 课堂日志
 */
@Repository
@Mapper
public interface ClassDiaryMapper {


    //第一个：返回某个班的所有课程，用在调课和增课的下拉列表里面选择
    @Select("SELECT course_classroom_position,class_course_id,course_name,course_teacher_id,course_teacher_name " +
            "FROM   class_course   WHERE class_name= #{id} AND course_academic_year=#{class_academic_year} AND course_academic_term=#{class_academic_term} GROUP BY course_name")
    List<TempCourse> SelectAllCourse(@Param("id") String id, @Param("class_academic_year") String class_academic_year, @Param("class_academic_term") String class_academic_term);

    //第二个：根据course_id返回数据库里面这次的课堂日志，没有就返回null
    ClassDiary FindDiary(@Param("cid") String cid);

    //第三个：第一步是根据course_id查询数据库里面是否有这次的课堂日志
    String SelectDiary(@Param("cid") String cid);

    //如果有，就用update的方法(加上了course_id，用diary_revise_time来记录最后一次更新时间）
    void UpdateDiary(ClassDiary cd);

    //没有，就用insert的方法，除了增课，其他都要有个course_id
    void InsertDiary(ClassDiary cd);
    //根据日期返回日志
    ClassDiary DiaryInfo(@Param("index")String index,@Param("year")String year,@Param("month")String month,@Param("day")String day);

    //获取上课时间
    @Select("Select course_time from class_course where class_course_id=#{courseId}")
    String CourseTime(String courseId);

}

